<?php

// --- REGISTER POSTTYPE ---
add_action('init', 'register_my_custom_post');
function register_my_custom_post()
{
    // Register Post Type: product
    register_post_type('product', array(
        'label' => 'Sản phẩm',
        'description' => '',
        'public' => true,
        'show_ui' => true,
        'show_in_menu' => true,
        'capability_type' => 'post',
        'map_meta_cap' => true,
        'hierarchical' => false,
        'rewrite' => array('slug' => 'san-pham', 'with_front' => 1),
        'query_var' => true,
        'has_archive' => false,
        'menu_icon' => plugins_url('/images/product.png', __FILE__),
        'supports' => array('title', 'editor', 'excerpt', 'thumbnail'),
        'labels' => array(
            'name' => 'Sản phẩm',
            'singular_name' => 'Sản phẩm',
            'menu_name' => 'Sản phẩm',
            'add_new' => 'Thêm mới',
            'add_new_item' => 'Thêm mới',
            'edit' => 'Sửa',
            'edit_item' => 'Sửa sản phẩm',
            'new_item' => 'Sản phẩm mới',
            'view' => 'Xem sản phẩm',
            'view_item' => 'Xem sản phẩm',
            'search_items' => 'Tìm kiếm',
            'not_found' => 'Không tìm thấy',
            'not_found_in_trash' => 'Không có sản phẩm',
            'parent' => 'Parent Sản phẩm',
        )
    ));

    // Register Taxonomy: producttype
    register_taxonomy('producttype', array('product'), array(
        'hierarchical' => true,
        'labels' => array(
            'name' => 'Loại sản phẩm',
            'singular_name' => 'Loại sản phẩm',
            'search_items' => 'Tìm kiếm',
            'all_items' => 'Tất cả',
            'edit_item' => __('Chỉnh sửa'),
            'update_item' => __('Cập nhật'),
            'add_new_item' => __('Thêm mới'),
            'new_item_name' => __('Loại mới'),
            'menu_name' => 'Loại sản phẩm',
        ),
        'show_ui' => true,
        'show_admin_column' => true,
        'query_var' => true,
        'rewrite' => array(
            'slug' => 'loai-san-pham',
            'hierarchical' => true
        ),
    ));

}


// --- FILTER POST ON ADMIN ---
add_action('restrict_manage_posts', 'elle_filter_list');
function elle_filter_list()
{
    $screen = get_current_screen();
    global $wp_query;

    switch ($screen->post_type) {
        case 'product':
            wp_dropdown_categories(array(
                'show_option_all' => 'Tất cả loại sản phẩm',
                'taxonomy' => 'producttype',
                'name' => 'producttype',
                'orderby' => 'name',
                'selected' => (isset($wp_query->query['producttype']) ? $wp_query->query['producttype'] : ''),
                'hierarchical' => true,
                'depth' => 3,
                'show_count' => true,
                'hide_empty' => false,
            ));
            break;
    }
}

add_filter('parse_query', 'perform_filtering');
function perform_filtering($query)
{
    global $pagenow;

    $qv = & $query->query_vars;

    //var_dump($qv, $album_id);
    if (is_admin() && $pagenow == 'edit.php') {
        switch ($qv['post_type']) {
            case 'product':
                if ((isset($qv['producttype'])) && is_numeric($qv['producttype'])) {
                    $term = get_term_by('id', $qv['producttype'], 'producttype');
                    $qv['producttype'] = $term->slug;
                }
                break;
        }
    }
}